package com.caijin.system.mapper;

import com.caijin.common.core.domain.entity.TaskContent;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.caijin.common.core.domain.vo.PostStuInfoVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 作业内容表 Mapper 接口
 * </p>
 *
 * @author Peas
 * @since 2021-05-28
 */
public interface TaskContentMapper extends BaseMapper<TaskContent> {
    /**
     * 查询已经提交作业的学生列表和班级信息
     * @param taskInfoId 对应的作业号
     * @return 整合学生信息和班级信息的前端展示列表
     */
    List<PostStuInfoVO> selectHasPostStudentList(@Param("taskInfoId") Long taskInfoId);

    /**
     * 查询本次作业的所有学生表和班级信息
     * @param taskInfoId 对应的作业号
     * @return 整合学生信息和班级信息的前端展示列表
     */
    List<PostStuInfoVO> selectAllStudentByTaskInfoId(@Param("taskInfoId") Long taskInfoId);
}
